#ifndef DIRECTEDGAMEEVENT_H
#define DIRECTEDGAMEEVENT_H

#include "GameEvent.h"
#include "GameObject.h"

class DirectedGameEvent
{
public:
	DirectedGameEvent(GameObject* receiver, GameEvent* gameEvent);
	DirectedGameEvent(const DirectedGameEvent& rhs);
	virtual ~DirectedGameEvent();

	GameObject* Receiver() const;
	GameEvent* Event() const;

	void Activate();

protected:
private:
	GameObject *receiverObject;
	GameEvent *receiverEvent;
};

#endif //DIRECTEDGAMEEVENT_H
